SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
CREATE VIEW dbo.vw_SolicitudDeAltaDeServicio
AS
SELECT A.Nombres, A.Documento, O.Nombre, L.Localidad, 
    AF.NumeroAfiliado, 
    CASE Titularizar WHEN 'S' THEN UPPER(SR.Descripcion + ' (a Titularizar)')
     ELSE UPPER(SR.Descripcion) END SitRev, CM.CargoSalarial, 
    CM.Fecha1 FechaAlta, DATEADD([d], 1, CM.Fecha2) FechaBaja, 
    CASE P.RegimenSalarial WHEN 13 THEN F.Descripcion + ' de ' +
     CONVERT(VARCHAR,
        (SELECT COUNT(*) * CM.CantidadHoras
      FROM tb_ColaDeMovimientos CM2 INNER JOIN
           tb_PlazasDeMovimiento PM2 ON 
           CM2.IdCola = PM2.IdCola AND 
           CM2.IdCola = CM.IdCola)) 
    + ' horas cátedra' WHEN 12 THEN F.Descripcion END Cargo, 
    CM.IdCola, CM.Organizacion
FROM tb_ColaDeMovimientos CM INNER JOIN
    tb_PlazasDeMovimiento PM ON 
    PM.IdCola = CM.IdCola INNER JOIN
    tb_Agentes A ON A.IdAgente = CM.Agente INNER JOIN
    tb_Plazas P ON P.IdPlaza = PM.IdPlaza INNER JOIN
    tb_Organizaciones O ON 
    O.IdOrganizaciones = P.Organizacion INNER JOIN
    tb_Localidades L ON O.Localidad = L.IdLocalidad INNER JOIN
    tb_Afiliaciones AF ON AF.IdAgente = A.IdAgente INNER JOIN
    tb_SituacionRevista SR ON 
    SR.IdSituacionRevista = CM.SitRev INNER JOIN
    tb_FuncionesLUI F ON F.IdFuncion = P.Funcion
GO
GRANT SELECT ON  [dbo].[vw_SolicitudDeAltaDeServicio] TO [SoloVer]
GO
